package config;

import cn.demoncat.util.db.DbUtil;
import cn.demoncat.util.db.config.DbProperties;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * MES配置
 *
 * @author 延晓磊
 * @since 2021年09月23日
 */
@Configuration
public class MesConfig {

    /**
     * DB Properties
     *
     * @return
     */
    @Bean("mesDbProperties")
    @ConfigurationProperties(prefix="mes.db")
    public DbProperties mesDbProperties(){
        return new DbProperties();
    }

    /**
     * DB Util
     *
     * @param properties
     * @return
     */
    @Bean("mesDbUtil")
    public DbUtil mesDbUtil(@Qualifier("mesDbProperties")DbProperties properties){
        return DbUtil.buildRunner(properties);
    }
}
